ALL the callbacks! This should help a LOT with race conditions