No exceptions, no callbacks flow