async fields are handled correctly