all changes req upto chp3.6