why there is an "else" to be implemented?