added: batch support and request module use