new branch
working toward refraction