pack data every time