added back equivalent condition 4