internal diagram