diffract
not defined yet