add function prototype