render is raised just like any other event; also async handlers