sort produt before other implemented