more explanation in the readme