row processor