do not expose (value) function