optimize
2
2
3
4
resolve global variables problem
1
1