adjustments on share functions