Safer normalize()