more abuse logic