fixed boatloads of unnecessary specializations