update handle.go to handle IHandle not from Go