Better explanation and documentation