semitreasonable
not defined yet