c style evolution