impl few more events