standard event logic finished