fix bugs 3