Combining perturbation theories with halo models