more robust action rule