Why not support all types?