added more tests, String casts, about to outsource toNat/toInt