recursively get files