[IC] code abstraction