safe apply (use eval if other apply in progress)