Problems getting conditions to return expected results