implemented borrowing backend and alternate interface
fixed conflict...not really though :)