new auto-gen public stuff