new borrower partial implementation