runnable examples are always better