adds ic2 support

needs work