add canIssue method