solved function naming collisions when steps not specified, tests not leaving rubbish in /tmp