Split out block into templates for clarity, starting writing a block fixed double comemtn decrease