why is this good when you've got different whitespace at the beginning and end of the block