borrow and return