short-circuit on attributes