auto tack logic update