the directives and iterativion use