add contract and other unpublished changes