extended final version