arc: add library functions