redefined root