if these assertions are here to ensure certain restrictions are met, then why there isn't a string explaining what/why failed and what was expected?