fix bugs 8