Solved :: vs :, hasIO