detect
not defined yet