refactoring address to use params more
address hash adjustments
refactoring .address_valid?