work on cell via vertex
more work on share by vertex