added how it works.