type optimization, yay