Possible optimization but hard to implement