eliminated the idea of callbacks, everything is synchronous now