add finish code