Make delegates weak
Remove unused retained block parameter