update if blocks