generally there are several rings each one has a function