condtitions done !