add check empty, row