fix 3 bugs