even more detail explanation