- added extra info to error thrown
- changed form container to target 'body'
if closest form doesn't exist