major updating 2