added shareProvider