async v.s. non async