updated with more functionality
overit