current self generative patch

current self generative patch