added fine grain details in the comments, for when I need those