Moebius92 - your explanation was spot on and i now appreciate why it is that pcall consistently returned false.

Garan - testing "getMorale" as you suggested is exactly what I needed and now the code is happily working as intended.

Thank you both!