massive amount of changes for view