try some other equivalent expressions and it works, still donnot know why