base on production