give mempool type to support different kind of mempool in furture