there are several mutually incompatible definitions