Add amortized functional