add counter first, change execute task method name