updated: Utils.request() (supports auto redirect)