name of this method is not much clear for me. Why add_product action need block?