add function_observable