big problem in ics.{h,cpp}