update & bug fix