started the converge into a more streamlined class, ready for caching purposes