cleanup unused dependencies
add range() method so classes can override it
add oracle sample 3 for time-based recovery