clone and share method