likely_read now uses likely_decode