defined default interface