optimize update secondLeft delegate method