a black box with a white box