add remaining specializations

hopefully i didnt mess this up too bad