added while exercise