added setAddress()