added normalisation method to resolve saturation issues