some refactoring
some refactoring
add graph optimization