client and server generic args now do not have to extend packet