implement indent block
add optimized generator