modes : all, refrac, reflec