printf fixes everything
consistent level of abstraction