fix a severe bug which mixed up row and start_row
output more infomations