all new observation functions work except location