conversion to interface untested