I know widgets/ are not 100% yet, but eventually I'd like to be in a public/private strict land. This and the next functions are purely private, so they should have leading underscores.