Improving call-c-func