implement Converter (not finished)