will write more on this when I learn more