fix bugs 12