call CFRetain with return value