graph-related functions