update examples, add unittest