another spec refactor