added message borrowing