undoing changes to make list conform to the updated interface
forgot to wake up threads waiting on condition upon removing items from the list. once i changed that, it all worked.