adding event processing... slow going need more time..