if your call patterns match one of those that async module provides maybe you can use it