Finish logic part, all work