add is-computed and is-observable