non repeatitve no logic