use explicit handling of events and streams

fixes to concurrent kernel execution