add async module for parallel functions