block changes, and additions. yet to be continued