final coding