Tiny nitpick- the ordering in your comment doesn't match the ordering in the code.