Efficient datatype recognition works (not tested thorough)
IO updates