change function @collect_req class to private