Add hasAgreed()