events work, sort of