internal consistent