preinitiating
not defined yet