add the ability to have a static callable observer