better inner root handling