explanation of how it works included