no more code duplication on row manipulations