Adaptive rowing