protect no share method