improved mplus-promise-boolean-object to handle errors