Added morph() method