refine error condition: the user might set <S> = 0 explicitely