all redefines now deliberate