main() IO while