could these two val be private?