diff --git a/types.go b/jrpc.go
similarity index 58%
rename from types.go
rename to jrpc.go
index ba3cb13502214d78ae175236388239c7c8e4b578..20b6734255ed0c6e03887356b3df56b8467a4254 100644
--- a/types.go
+++ b/jrpc.go
@@ -1,19 +1,3 @@
-// Copyright 2015 The go-ethereum Authors
-// This file is part of the go-ethereum library.
-//
-// The go-ethereum library is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Lesser General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// The go-ethereum library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public License
-// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
-
 package jrpc
 
 import (
@@ -21,27 +5,6 @@ import (
 	"net/http"
 )
 
-// http.handler, but for jrpc
-type Handler interface {
-	ServeRPC(w ResponseWriter, r *Request)
-}
-
-// http.HandlerFunc,but for jrpc
-type HandlerFunc func(w ResponseWriter, r *Request)
-
-func (fn HandlerFunc) ServeRPC(w ResponseWriter, r *Request) {
-	(fn)(w, r)
-}
-
-// http.ResponseWriter interface, buf for jrpc
-type ResponseWriter interface {
-	Send(v any, err error) error
-	Option(k string, v any)
-	Header() http.Header
-
-	Notify(v any) error
-}
-
 // ServerCodec implements reading, parsing and writing RPC messages for the server side of
 // a RPC session. Implementations must be go-routine safe since the codec can be called in
 // multiple go-routines concurrently.
@@ -62,3 +25,24 @@ type JsonWriter interface {
 	// RemoteAddr returns the peer address of the connection.
 	RemoteAddr() string
 }
+
+// http.handler, but for jrpc
+type Handler interface {
+	ServeRPC(w ResponseWriter, r *Request)
+}
+
+// http.HandlerFunc,but for jrpc
+type HandlerFunc func(w ResponseWriter, r *Request)
+
+func (fn HandlerFunc) ServeRPC(w ResponseWriter, r *Request) {
+	(fn)(w, r)
+}
+
+// http.ResponseWriter interface, but for jrpc
+type ResponseWriter interface {
+	Send(v any, err error) error
+	Option(k string, v any)
+	Header() http.Header
+
+	Notify(v any) error
+}