Changed "if not" to "unless" because it bugged me