library: wrap funcs