Why do we need to use clone() here?