Please add a comment explaining that this method should not be used directly. Also explain how to use it indirectly.