user round trip with interface implemented