added events. learning