[PATCH 2/3] Refactor SI-related code