use subarg to support manual address fields