fixed: framework.events