Fix method name and delegate calls
Add more logging
Delegate should be a parameter