add function extent