all examples work