fix modify function