refine readme, explain all methods here