add c version
add description