removed observability, tidied internals, exposed METHODS
updated build