add RecalculatePay API
add recalculate