finish TaskObjectTest
refactor many methods