conversion -- first working pass