I understand and agree with both your points. I know I write my code quiet loose, usually because I know that the people I code for come up with the most annoying exceptions several months down the line :-)
I was most worried about sam::add_status so I'm glad that has passed inspection so far. I just need to improve everything else.
Thanks again for everyone who has replied.