added all share functions