fixed impl handle messages for retailer