some logic add