make sure to decrement list length on remove
make sure removing from list of size 1 doesn't segfault