extend Interface case