1. modify fox function
2. add gc function