remove modifier of interface, add borrow status(enum)