working on Ab.product ...