added share contract