just necesarry blocks