try different logic