^(UIViewController *) change to ^(id)