This is basically how it works.