added missing 'autorelease' call