fix edge functions