more detail explanation in the readme