Also use transaction for smart lists