simplified block processing
even less code!