how it work done