what to how it works