use []byte instead of string in return from endpoints to prevent needless conversions
tests and changelog