diffracting