abstract the blockNum