implementing par.