apply only once