all examples added, tweaking