request, return_array_of, error_check and other methods, which is not a public interface for the library should be private methods