graph interface