Add how does it work? explanation