fix 7 bugs