add limit operation