various objective-c block experiments