update
remove I/O code