smartApprover