still have some problems
fix recursion problem