use 'pickup' instead of 'delivery' to match BorrowDirect native interface