BUGS

* areas outside of LOS should be NULL, not zero
  really? there is a difference between invisible areas
  and areas whose visibility is unknown (zero != NULL)
