add task/fs; cache to return filename