[fix] Callback hell