use pre block