add save/restore state; trash works again