move commons to lib_funs