remove now works in the correct priorityVal order, removes everybody that I tell it to. will now check fringe cases