overstrictly
not defined yet