fix bug. foo = 'bar',  is too danger
hmm