Oh, I forgot remove wasn't fully implemented; with that implemented, looks like everything that isn't optional is working! :)