reduce the number of tasks
add pulse