- adding conditional blocks