use Base.applicable