working on delegate
Deleget Done