abstrict
not defined yet