complication sevicies + logic implemented