logic part complete