+ fix bugs