Used Decoder instead of Unmarshal