Update - added contract stuff