implemented %o