add function convert