add support for chaining o-routines