added experimental extension points for normalising
no reflection