remove occurs with no errors, but the priorities are out of order. must investigate recursion again (ugh)