overfoolish
not defined yet