Block and conditional methods
Better expected error message