fix & upadte