ignore else statements
ignore block statements
handle weird switch statements