how it works text