or, more precisely, async in a procedural style