abstraction of obervababel methods