how it works done