add a 'all' rule to avoir first executed issue