internal workings