promisify visit and first client (sync)