improved root interface