task factory step execution