lets try a different logic form