[new] new task building logic