wainful
not defined yet