added test_mastermob
can now set optional properties if they don't exist
return None on zero length string