fix 4 bugs