split scheme basics from generative models
small changes