added loanable interface