here is how it works