check how it works