root context should also be public