add function ver