added a new constructor in case shiva is not "mounted" at root