last condition is not satisfying. :(