draft based on simulated example (clearer)