add norm() and clone() method