start trying to make assignment generative