analysis files
more natural generics maybe