rename gpu to block because it implements signal and box