added SingleEventAdapter