Observable context just works with limitations.

Bugs and new issues arise with modification, please use caution.