refactored gs1 and plu lookup