no need to pass around colorizer object