free 1
free 2
free 3
resolve conflict