use []byte not string