Fix async, prevents the callback is being called twice in try/catch