due to cocos2d-x implementation, we can't do callback in isDone, move it to step