updated obstruction controller