singular interface