override clone to use desired behaviour