optional root on constructor; .has() alias added