- improved observer to be able to use the view range