added chain and event destroy methods