remove inner Block class, to reduce memory footprint, not emptyPos is just stored in the first element