efficiency: fast fail : use a list to filter the problematic steps