Events progress

Some problems highlighted in async implementations with events though