use the newer interface