Most of the way done with sharing