invoke private method