should only listen to one event in reactive adapter