remove issue_i from core, use i_valid instead to decide when to issue