added borrowing limitation