add long logic check