Is this the best way?

 From:  Cube
5491.6 In reply to 5491.4 
btw I should add that the boolean problem was when I was trying to just boolean the top surface of the orange central fill object.
on reflection I think the issues could be trying to boolean just a single surface?