no longer create a temporary data file, other pretty major changes