outputting basic data types, using O2 optimalization, using exact sized data typed, minor formatting improvements