extended version