Add hasCode