letting execution engine tell us what errors we have instead of not sending bad inputs