changed noncompact link updating such that the potential is the primary variable