improve oracle