```show_error!``` will accept the format arguments, so you don't need to have them as separate statements.  I didn't notice this before, but I think you did this in ```kill``` too.