implement more cateogry functions for collection