first attempt at observer-obvservable