fixes 5 bugs