added event methods