apply some major changes