implemented "extended"