incomplete implementation of obstacles