fix bugs 9