implemented remove row