fairly major modifications