more about labels
improve (gen-all) argument order