decoding with tags
go fmt