remove obsolete method
replace call to init with super
Implement new do_new method