probably returning intel functoinal