converting a synchronous API to asynchronous I've replaced all return values with callbacks and all callbacks with return values (technically callback params, but that's how you return something out of sync :V) ... is that a thing? it could be a thing...