update in prog...
fully contracted