avoid blocking the eventloop, throw the callbacks in the queue instead of calling them directly.
build files and version bump