extends share method