oracle support (doesn't pass all unit tests yet)