make heap and it can request worker and tell MGR that worker job done
update tpool for current func