bug fixed: when push '(', remember push back a fg that is popped earlier or simply lost it.