add bcp func.