add normalize()