preinitialized
not defined yet