Worked on delegates
wip