add objectiv-c mode