parse function now defaults key a default TRUE if no value is passed