use Addressable