simplified block parser