How to get geometry instance on points nodes to match rotation of faces?

Hi i have a relatively simple setup using geometry nodes to randomly array a collection of multicoloured blocks on an array of faces, the problem is when i rotate one of the faces the instance does not rotate with it , is there a way of doing it yet , im very green to blender ? i know this can be done with only single object using the parenting /instance option but i need the option of arraying multiple individual objects in a collection