added GetDirsWithDefault, updated printed messages, check values before setting cache as updated