spec & bug fixes
mega spec refactor
docs and slight dsl updates