reverse order in decodeFrom()