protect getRowById()