how does this work?