fixing extend abstract