How it works internally