only invoke public methods

__send__ also invokes private methods. In this case I think private
method should not be invoked.