some changes, goodscollection_funcs