remove redundant condition
better evaluation