factored out eth frame
use threading for readers
sync vpar access