Changed 'build all targets' to no for release. Added error parameter to completion blocks. Changed cache so cild classes don't have to override.