added new objc syntax. Blocks are still kinda iffy.