fix AST listener example
no need to check if a listener exists, dispatch do the job
add new event reflect.cache