use leveldb instea