some unrolling in CCHashtbl