[major] build out error handling for all parameters