extend abstract