add inMemStore method
fix bugs
add documentation