minimize IO