still doesn't calculate reflection properly