adding default and clone methods