fragment approach: variation split step