support more share method