avoid muliple apply