significant simplifications