normalisation should raise exception when bad arguments given
When normalizing using bad input the function doesn't do anything