notes about interface