bulk shift deletion function tested and stable