update readme, add cache option