adding not implemented check and event