added bulk shift deletion function. (still needs more debugging.)