complete events model