The detailed version