Good stuff. The second link you put there is hard to understand and looks like there are other exceptions. The shell one is kind of vague.