pretty tempfile abstraction]