add function declare