fix & bug