Move structural check before actual usage

Also removing unnecessary profanity in exception