improved parameter verification

- fixed bug where extra shift would throw error
- added tests for argument verification
- fixed bug where bock would fail to initialize when it couldn't rm .bock