add f.close(), dat C paranoia yo