[future version]: address generation