doesn’t calculate reflection properly yet