a little refactoring, but goddammit, i think i need to make events aware of their own positions. will be very hard to make them move otherwise
got vanish() and name-shortcuts working (kind of), but stuff is getting messier and messier. maybe step back and refactor again.