preinitialize
not defined yet