added Keys struct, UnmarshalReturnKeys and DecodeReturnKeys funcs