code review and commenting Shift::Change
remove unused observer