so much for overloading create_file, using better method naming instead