catch up recent changes
varidate argument
add `__sed_i`