Got funky with the errors raised. Should be more granular now.