transformation to interface