Example (2) Modern code (avoiding pitfalls)