removed higher-layer concerns
addresses are buffers