full black and white functionality