add benchmark modifiers and C version