add share function instead of turn