use when, not if