takes format-less interfaces