preimitation
not defined yet