Small Refactored of Block class