better require root handling