add function code demos