finish all code