add packet socket support mostly, untested