tinkering with event flow