added "tryRequire"