improved getRows