operator splitting for control