add -c, --cache option to enable cache