no empty graphs