add float32array support, add more explanatory comments