add logic part