add how does it work