add address generator