adding further protections for unexisting cells, making some arguments const