update by legendaire45