Convention: use a single underscore before "hidden" function names