converters second version, not perfect but works better