added specs for #run_on_removals and #run_on_additions. refactored specs