no need shouldComponentUpdate here
remove random to prevent react checksum error