pack some method  used usually