perfecting error messages
everything but warnings looks good