Robot name

renamed branch and added a few changes
not sure that the `fail`s should be abstracted out into separate methods here, given that they're descriptive one-liners on their own