adds new subsharing functions