complete how it works