add firstButtonEnabledPredicate support