add support for arbitrary finite fields