add support for int8/16/24/32, float32/64