改善了delegate
一些改进