add function code