prevent infinite holding