rebuild task service logic
add