add approvable interface