add Address class
merge with head