trying to remember how it works.