update README && modified to pickle

replace exhaustive interface with a bunch of overloaded interfaces