better file definitions