final version applied