Extensions can now provide custom functions. Ive also added source, min, and max functions