avoids
not defined yet