incl. shouldComponentUpdate code