#2 added comment about arguable behaviour