update achievement after grade changed

they shouldn't be put in two separate thread. please restore back to how it was.