user can specify a different root dir