did lots of good work, adding major functionallity to 4D