if-else complete