else if is evil!