Block implementation; few changes in Cell