add domain scan function