fixed semester add bug