final class
generate address without label