added utility 'pack_cell'; implemented auth_challenge