file io is all good now