clearer error messages on method failure