major modfications