what i f we do this async