solving problems with events