added getAddress, untested