put BoxClone in his own file