generated scaffold events