Implement consumer