add cat_function, update readme and DESCRIPTION