use packed data