working on below block