else if ladder

+ 500 lines