change logic for sync product