Solutions using improved io