modes, refactoring, dynamic rows