edge functions appear to work