splitted conditionnal for a better reading