Oops, don't need to generate weird 'return true' in the attempt functions.