cannot leave screen (and remove insvisible walls)
only draw items if inside the viewport