events somewhat functional with graph now