did some work on event, I think its more idiomatic, not sure if its better