add non-strict operation