made _once and _on private to the enclosing scope