start consolidating error messages
flesh out parameter type validation