reduced simulation calls per logic update