less nest if-else