work in progress ic