fixed share function