preassigning
not defined yet