modified sharingKeeper