Deal with sending using callbacks and letting things be async