Generating knockoffs via conditional independence