fixed borrow && unborrowed