fail fast example
nicer doc