basic row processor