added row generator