made the bizarre 'combo' function for zynq a bit clearer