add clone method + test