worked on test, example, and benchmark