files now interact the way they should