oops
fix bugs