They only fire the once though, and the use of subintr might be a bit naive, may need internal funcs.