fix bugs 4