creating effects without reading programs block