adherence to using [] for conditions