enforce async