package reassigned and worm constructors