dont use logical and