More implementation of clone