added cloneable to vector