more proper graph generation