controller logic and omment each block change