genesis block working