changed normal calculation a bit