protection against recursive action execution from triggers