more in depth explanation ... To come