let's mark this as an XXX and add a card to optimize that then so that we've got a helper that doesn't require going through all machines