rethink, how does it work