'else' handling
find_all_blocks, better handling of nested constructs
where did that come from
cleanup