it works like this: