clonable interface