refactored lendable initialize