printing done right (with other needed changes/repairs)
TODO getting smaller and smaller