observation thingy seems to be working