keeping old IC subroutine