pretested
not defined yet