modified a low-level consumer