making interfaces perrty.