extend Base.recv and Base.parse rather than replacing them