fragment approach: step 0
fragment approach: smooth step
fragment approach: jump split step