final wokring