Rework pack register api