fixed broken abstract extension